/*
 * Clase: LectorArchTexto
 *
 * Versi�n 1.0
 *
 * Copyrigth: Trabajo Pr�ctico Hector Morel - Gustavo Plan�s
 *
 */

package ecuacion;

/**
 * Clase LectorArchTexto
 * Sirve para leer Archivos de Texto
 * @author Hector Morel, Gustavo Plan�s
 */

import java.io.*;

class LectorArchTexto
{
   private BufferedReader rd;

   /**
    * Constuctor sin par�metros
    */
   LectorArchTexto()
   {
      rd = null;
   }

   /**
    * Abre un archivo de texto (Debe proporcionar la ruta completa)
    * @param Path del archivo a abrir
    */
   void abrir (String nom_archivo)
   {
      try {
         rd = new BufferedReader (new FileReader (nom_archivo));
      } catch (Exception e) {
         System.out.println ("\nNo se pudo abrir archivo " + nom_archivo);
         System.out.println ("El programa se cancela.");
         System.exit(1);
      }
   }

   /**
    * Devuelve una l�nea del archivo. Si ya ley� todo el archivo devuelve null
    * @return  String que contiene una l�nea del archivo. Si ya ley� todo el archivo devuelve null
    */
   String leerLinea()
   {
      String linea;

      if ( rd == null )
         return null;

      try {
         linea = rd.readLine();
      } catch (Exception e) {
         linea = null;
      }
          
      return linea;
   }

}
